package com.viewsky.base.back.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

import com.viewsky.base.back.interceptor.LoginInterceptor;

@Configuration
public class InterceptorConfig implements WebMvcConfigurer
{
	@Bean
	public LoginInterceptor loginInterceptor()
	{
		return new LoginInterceptor();
	}
	
	@Override
	public void addInterceptors(InterceptorRegistry registry)
	{
		InterceptorRegistration ir = registry.addInterceptor(loginInterceptor());
		
		ir.addPathPatterns("/**");
		ir.excludePathPatterns(
	    "/login",
	    "/loginByToken",
	    "/logout"
	  ); 
	}
}
